package com.micro.modual.model.tree;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020/7/22
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SystemMenuTreeDTO extends TreeNode{

    /**
     *
     */
    private Long id;
    /**
     * 菜单编号
     */
    private String menuCode;
    /**
     * 菜单名称
     */
    private String menuName;
    /**
     * 菜单类型
     */
    private String menuType;
    /**
     * 菜单描述
     */
    private String menuDesc;
    /**
     * 菜单路径
     */
    private String menuUrl;
    /**
     * 菜单图标
     */
    private String menuIcon;
    /**
     * 授权编码
     */
    private String authCode;
    /**
     * 菜单排序
     */
    private Integer menuSort;
    /**
     * 菜单状态 1.启用 2.禁用
     */
    private Byte menuStatus;
    /**
     * 菜单上下级关系
     */
    private String menuPath;
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",shape= JsonFormat.Shape.STRING,timezone="GMT+8")
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",shape= JsonFormat.Shape.STRING,timezone="GMT+8")
    private Date updateTime;
    /**
     * 菜单在前端对应的组件
     */
    private String menuComponent;


}
